<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>事件的基本使用</title>
    <script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
<!--
    事件的基本使用：
        1、使用v-on:xxx或者@xxx 绑定事件，其中xxx是事件名
        2、事件的回调需要配置在methods对象中，最终会在vm上
        3、methods中配置的函数，不要用箭头函数！否则this就不是vm了
        4、methods中配置的函数，都是被vue所管理的函数，this的指向是vm或组件实例对象
        5、@click="demo" 和 @click="demo($event)"效果一致，但后者可以传参

-->
<div id="root">
    <h2>欢迎来到{{name}}学习</h2>
    <button v-on:click="showInfo1"> 点我提示信息(v-on) </button>
    <button @click="showInfo1"> 点我提示信息1(简写@) </button>
    <button @click="showInfo1"> 点我提示信息1(不传参) </button>
    <button @click="showInfo2($event, 66)"> 点我提示信息2(传参) </button>
</div>

<script type="text/javascript">
    Vue.config.productionTip = false
    const vm = new Vue({
        el: "#root",
        data: {
            name: "尚硅谷"
        },
        methods: {
            showInfo1(event) {
                alert("同学你好1111111")
            },
            showInfo2(event, num) {
                console.log(event.target.innerText)
                console.log(num)
                alert("同学你好2222222")
            }
        }
    })
</script>
</body>
</html>